package net.vmiranda.jeds.core.correo;

import java.io.UnsupportedEncodingException;
import java.util.Date;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.internet.MimeUtility;

/**
 * Esta clase envuelve a la clase Message de javaMail
 * @author victor
 *
 */
public class Mensaje {

	private final Message message;
	private String asunto;
	private Date fechaMensaje;
	private Address desde;
	private String hasta;
	private String contenido;


	
	
	public Mensaje(Message message){
		this.message = message;
		try {
			
			this.asunto = message.getSubject();
			desde = message.getFrom()[0];

			this.fechaMensaje = message.getSentDate();
			
			this.setContenido("hola");
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public Message getMessage(){
		return message;
	}

	public String getAsunto() {
		try {
			return MimeUtility.decodeText(asunto);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return asunto.toUpperCase();
	}

	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}

	public Date getFechaMensaje() {
		return fechaMensaje;
	}

	public void setFechaMensaje(Date fechaMensaje) {
		this.fechaMensaje = fechaMensaje;
	}

	public String getDesde() {
		String[] split = desde.toString().split("<");
		return split[0];
	}

	public void setDesde(Address desde) {
		
		this.desde = desde;
	}

	public String getHasta() {
		return hasta;
	}

	public void setHasta(String hasta) {
		this.hasta = hasta;
	}

	public void setContenido(String contenido) {
		this.contenido = contenido;
	}

	public String getContenido() {
		if(contenido == null)return "nulll";
		return "content";
		//dumpPartHeaders(getMessage());
		// return "asd";
	}
	
	
	

}
